package com.ww.springboot.es2.app.search.service;


import com.ww.springboot.es2.dto.EsQueryDTO;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 描述：
 *
 * @author 🧑 ‍wanwei
 * @since 2025-07-30 15:52
 */
public interface IEsSearchToolSvc {

    /**
     * 使用API导出
     */
    void exportWithApi(HttpServletResponse response, EsQueryDTO esQueryDTO) throws IOException;

    /**
     * 使用API导出--快照方式
     */
    void exportWithApiAndScroll(HttpServletResponse response, EsQueryDTO esQueryDTO) throws IOException;


    /**
     * 使用API导出--Pit
     */
    void exportWithApiAndPit(HttpServletResponse response, EsQueryDTO esQueryDTO) throws IOException;

    /**
     * 使用Http直连方式导出
     */
    void exportWithHttp(HttpServletResponse response, EsQueryDTO esQueryDTO) throws IOException;
}
